a swirl of green, pink, blue, yellow, and orange

graham builds

a blog about #video games rss feed icon

Phonetic Pangram Tool

posted by graham on January 3, 2026

After spending last night writing that blog post about pokemon phonetic pangrams, I felt like I was done with this hyperfixation and could move onto other things1. This morning proved me wrong when I had the thought

Hey isn’t making a pangram kind of just a very specific case of that daily word game you made last year?

Suffice it to say that that inkling was correct, and it only took me all day to remember how that all worked, copy it into a new project, modify that into working for phonetic pangrams, set that project up with Render2 for hosting, upload the iframe pointed there from itch.io, and build out a new itch.io page for the project. Take a look below:

It works with pokemon and the CMU phonetic dictionary, which covers a bunch of English words and names. It only supports General American English3 for now, but I think there are ways to extend that to other dialects going forward, with enough data about how the phonemes change.

Anyway, in the interest of keeping it short, that’s it! Enjoy, and please share your phonetic pangrams with each other

Pokemon Phonetic Pangram

posted by graham on January 2, 2026

As a follow-up to my previous post, I have uploaded the data and my previous solution to codeberg. Last time, I learned that Slither Wing is the only pokemon across all current generations to contain the ð phoneme, which meant that only datasets that included gen-9 could form true phonetic pangrams for General American English. With this in mind, I scraped the rest of the generations and compiled them into one unified dataset for all pokemon. As expected, I was able to find several 11-pokemon pangrams1 by simply using the new dataset, but it made me wonder if there existed any pangrams with even fewer pokemon. I tried running the 10-mon pangram attempt across all gens and found that nothing happened for a while, even with the caching I had explained in the previous post.

Technical Hurdles

After discussing this with some of my friends on Discord, it became clear that the size of the problem-space being explored had grown very quickly with the size of the dataset of pokemon, just as predicted. For gen-1, there were at most (151 choose 10) combinations of pokemon to find a set that covered all 37 represented phonemes in that

Pokemon Gen 1 Phonetic Pangram

posted by graham on December 28, 2025

As I mentioned in my previous post, a phonetic pangram is a sentence or phrase that covers every one of the sounds in a given dialect of a language. Since proper nouns can form a phrase, a phonetic pangram could potentially be made from any sufficiently large collection of names.

This led me to the question: “Is it possible to make a phonetic pangram from pokemon names?” and more specifically, “Can we do so using only the 151 from the first generation of pokemon?”

Phonetics

For General American English, wikipedia lists the following sounds that comprise every commonly spoken word:

Consonants (241)

m, n, ŋ, p, b, t, d, k, ɡ, tʃ, dʒ, f, v, θ, ð, s, z, ʃ, ʒ, h, l, r, j, w

Vowels (14)

ɪ, i, ʊ, u, ɛ, eɪ, ə, oʊ, æ, ɑ, aɪ, ɔɪ, aʊ, ɚ

To make a pangram, I simply needed pokemon names that encompassed each of these 38 phonemes. You could imagine a worst case of 38, where each pokemon is picked for having exactly on phoneme represented in its name, though I figured there was probably more overlap than that.

Pokemon name pronunciations

I was able to

Unfair Flips World Record Strategy

posted by graham on October 14, 2025

Unfair Flips is a game about flipping a coin to get 10 Heads flips in a row.

Unfair Flips is a game about how humans interact with variable probability.

Unfair Flips is a game about how people interpret the information presented to them, relative to the seemingly random outcomes they experience.

Unfair Flips is a game about why people play games at all, when there’s only a finite amount of time to experience them.

Unfair Flips is a game with a speedrunning community. The rules of the speedrun say that time starts when the first coin is flipped and ends when one of the various endings occurs and then number of total flips is displayed. The current world-record strategy routeing seems like an optimal series of upgrades to minimize time played, along with a lot of luck. Statistically speaking, the variance in flips will eventally produce a relatively fast run. The minimum required number of flips per run is 10 Heads and no Tails. With enough time across enough runners, it’s possible that someone will even get this lucky. Other speedruns tend to rely on memorization, dexterity, and endurance. While the orders of upgrades could land in those former

Working on a game called Nimnim

posted by graham on October 13, 2025

Background

Every game of Magic: the Gathering can technically be won by making another player try to draw a card when there are no cards left in their deck, a strategy called “milling.”1 In custom fan formats like Dandân2, there is a single deck shared between the two players, which encourages milling as a more serious backup strategy if the whole “making your opponent lose life” thing doesn’t work out. Recently, I became curious what a custom format might look like if milling was not only a backup but the only strategy? Constraints breed creativity, after all.

Nim is a much older game than MTG about trying not to be the last player to remove an object from a central pile. Every turn, each player can choose to pick up one object, pick up two objects, or pick up half of the remaining objects. It’s often used as an example game with easy rules to implement in introductory computer-science classes, since the game strategy is solved and coding that strategy is simple to do. Part of what makes the strategy so simple is that both players always have the same actions they can take each turn, and

Unfair Flips Friends at the Table Playthrough

posted by graham on September 28, 2025

This weekend, I was overcome by the urge to make this extremely specific fanart.

The Red Duke and The Blue Baron clinking their goblets of wine and milk respectively, with Jack and Austin flipping unfair coins in the foreground

I recently watched Austin and Jack from Friends at the Table play Hthrflwrs’s extremely good new video game Unfair Flips by streaming it on Twitch

Over the course of the roughly three hour stream, Austin and Jack — among other things1 — invented a pair of delightfully frustrating fictional oligarchs named The Red Duke and The Blue Baron, who alternated between jabs at their subjects (the streamers) and talking to each other about the rousing match of coin flips the were playing vicariously through them.

Footnotes

  1. Austin also read a long excerpt about how wine and milk are two ends of a spectrum among drinks. I forget which book excerpt it came from, but it was a great time. In my headcannon, The Blue Baron is a milk-drinker, while The Red Duke drinks wine.

Poliwhirl's Mouth

posted by graham on May 3, 2025

I spent some time this morning thinking about Pokémon. Specifically, I considered how the poliwag, poliwhirl, poliwrath evolution line mimics poliwogs, frogs, and frog-themed wrestlers. While considering this, I noticed that poliwag’s mouth is separate from the hypnotic spiral on its front:

the default photo of poliwag, the tadpole pokemon showing its mouth above the spiral

This led me to consider how poliwhirl’s mouth must work. I came up with the following two options, which I illustrated by hand on my phone:

normal poliwhirl at the top, an arrow down to the left of poliwhirl illustrated in all blue with a thin black mouth line, and an arrow down to the right of poliwhirl illustrated to open a mouth that sort of peels away the spiral to open

I think the one on the right is technically more frog-like, while the left just looks like a blue Dot Gobbler.

Crowdpleaser Words

posted by graham on January 12, 2025

As part of the thinky puzzle games discord, some folks began running the Confounding Calendar project, which I got to experience for the first time this past year (2024). My favorite entry from those was a game called “Alphabet Soup for Picky Eaters” which is a combination of a code-breaking word-guessing game and a bunch of absolutely delightful little guys of different colors to make use of the yearly Confounding Calendar chosen color palette. If you haven’t played it, I highly recommend doing so.

After playing it, I felt a similar feeling to how I felt when I first played Wordle. Here was a game that was a delightful 10-15 minute puzzle, it didn’t overstay its welcome, and it also happened to have a handful of solutions that could all suffice. I began imagining trying to make a version that could handle the “new word every day” and more importantly “new set of rules every day.”

This weekend, I had some free time and needed a distraction for a handful of reasons, and so I finally decided to dive into making a prototype. I’ve been building UI-heavy browser-focused games in

Slay the Spire Online

posted by graham on January 11, 2025

A screenshot of Slay the Spire showing a handful of cards for the Defect character and a Zap+ card being played

Slay the Spire is the best roguelike deckbuilder of all time. I remember seeing it released in early access in 2017 and it took over all sorts of Twitch streams that I watched at the time. Despite loving card games and despite having enjoyed playing other hybrid-roguelikes1 of the era2, I didn’t buy and play Slay the Spire until it officially launched on the Nintendo Switch in June of 2019 as a game for plane rides across the country for work and visiting friends.

Ever since, Slay the Spire has been a game that I play almost exclusively while traveling, whether while in transit or at my destination. I play each character’s new ascension level in order before I move onto the next level. I have not beaten A20 on any character yet, but I’m at A10 on all of them, and the game hasn’t lost its magic for me. In 2024, I began a completely different relationship with the game: one where I play it for hours at home and with friends.

Modded Slay the Spire

Over the years since its launch, I had learned about the Downfall mod from its original trailer and its updated

Some Interesting Links From October

posted by graham on November 1, 2024

I like reading about what other folks find interesting, but I often forget to write down what I myself have found. I’ve been meaning to talk about this first link ever since I came across it, but I kept forgetting to make time until now. I figure a new month is a good a time as any to make a link-retrospective post.

Video Games

This video is not only impressive on a technical level for being able to accomplish what it set out to do, but the animations and ways that the information is conveyed is on par with a pannenkoek video in terms of making complex ideas become understable.

Movies

I had never heard of this and it became the first RSS feed post that I’ve bookmarked since making the transition over from cohost to inoreader as my means of internet browsing.

Fashion

I had meant to share this CJ video because I think it does an incredible job of explaining fashion through the lens of “conversation with community identity,” and I was reminded that I

How my friend and I became Lords of Oblivion

posted by graham originally via https://cohost.org/graham/post/100827-how-my-friend-and-i on September 4, 2022 and reposted on October 11, 2024

The Elder Scrolls IV: Oblivion came out for the Xbox 360 on March 20, 2006 — almost two decades ago. It launched during an era when there weren’t really game wikis to google, which meant that most of the bugs and strange discoveries in the game for me came from word of mouth in my social circle.

A view of Frostcrag spire from above, pulled from the Oblivion wiki

Beyond the more widely-known “horse-armor” DLC launched in April of 2006, there was a number of other DLC items. The only relevant one to this story was the Frostcrag Spire quest for the “Wizard’s Tower”. I did not buy it, but my friend did and we would regularly hang out. We found that if my friend logged in while he was at my house, then I was able to download and play the DLC on my console. However, either because of limitation in the storage of our hard-drives or because you could only associate your Xbox Live account with so many Xbox 360s at once, we got into this mess where I kept having to re-download the DLC every time he visited if I wanted to play it.

This went on for a few weeks until one of us accidentally tried to load

Wizard Sokoban

posted by graham on September 30, 2024

Today, my friend and I launched another new version of our puzzle game named Wizard Sokoban (working title). You can play it on itch.io for free, though it works best on a computer using firefox:

I wanted to take some time to discuss the journey we’ve been through getting here because I’m proud of what we’ve made so far and I’m excited for what it’ll be after we’ve applied another few rounds of polish.

Our second time game developing

In May of 2024, my friend Jules and I found ourselves simultaneously unemployed for the first time in our professional careers. With no structure to our days, we talked about some side projects that we’d been meaning to try out when we had more time. He mentioned wanting to try out Godot, and I mentioned that I had an idea for a puzzle game that could be pretty fun and simple to make.

We’ve been playing video games together for over a decade, and we most recently took on the idea of making our own when we went on a vacation to take part in Indie Train Jam 2017 from Chicago to Emeryville.1 Surrounded by